Cache Decay: Exploiting Generational Behavior

ثبت نشده
چکیده

Power dissipation is increasingly important in CPUs ranging from those intended for mobile use, all the way up to high-performance processors for high-end servers. While the bulk of the power dissipated is dynamic switching power, leakage power is also beginning to be a concern. In upcoming chip generations, the proportion of total chip power due to leakage is expected to increase signi cantly. This paper examines methods for reducing leakage power within the cache memories of the CPU. Because cache memories comprise a large proportion of chip area and chip transistor counts, they are a reasonable target for attacking leakage power. We discuss policies, mechanisms and implementations for reducing cache leakage by invalidating and \turning o " cache lines in periods where they hold data not likely to be reused. In particular, our approach is targeted at the generational nature of cache line usage. That is, cache lines typically have a urry of frequent use when rst brought into the cache, and then have a period of \dead time" before they are evicted. By devising e ective, low-power ways of deducing dead time, our results show that we can reduce cache leakage energy by a factor of 2 in many SPEC and MediaBench applications. Because our decay-based techniques have notions of competitive on-line algorithms at their roots, their energy usage can be theoretically bounded at within a factor of two of the optimal oracle-based policy. We also examine adaptive decay-based policies which make energyminimizing policy choices on a per-application basis. Overall these policies are e ective at reducing leakage power with only negligible degradations in miss rate or performance.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Timekeeping Methodology: Exploiting Generational Lifetime Behavior to Improve Processor Power and Performance

Today’s CPU designers face increasingly aggressive CPU performance goals while also dealing with challenging limits on power dissipation. The conflict of performance and power requirements increases the importance of simple but effective techniques. This thesis demonstrates how processors can be optimized by exploiting knowledge about time durations between key processor and memory events. Thes...

متن کامل

Reuse-Aware Management for Last-Level Caches

Variability in generational behavior of cache blocks is a key challenge for cache management policies that aim to identify dead blocks as early and as accurately as possible to maximize cache efficiency. Existing management policies are limited by the metrics they use to identify dead blocks, leading to low coverage and/or low accuracy in the face of variability. In response, we introduce a new...

متن کامل

Characterization of L3 Cache Behavior of Java Application Server

This paper investigates the performance of L3 cache of Java Application server, taking SPECjAppServer2002 as the representative workload. Shared L3 cache with sizes ranging from 4M to 1G are simulated utilizing the Programmable HardwareAssisted Cache Emulator (PHA$E). Additionally, the impact of heap size and garbage collection method on the behavior of the L3s under study is analyzed. Heap siz...

متن کامل

Cache-Line Decay: A Mechanism to Reduce Cache Leakage Power

the supply voltage to reduce dynamic power consumption in CMOS devices, inadvertently will lead to an exponential increase in leakage power dissipation. In this work we explore an architectural idea to reduce leakage power in data caches. Previous work has shown that cache frames are " dead " for a significant fraction of time [14]. We are exploiting this observation to turn off cache lines tha...

متن کامل

A Cache-Pinning Strategy for Improving Generational Garbage Collection

In generational garbage collection, the youngest generation of the heap is frequently traversed during garbage collection. Due to randomness of the traversal, memory access patterns are unpredictable and cache performance becomes crucial to garbage-collection efficiency. Our proposal to improve cache performance of garbage collection is to “pin” the youngest generation (sometimes called the nur...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000